package process_demo.review.create_thread;

/**
 * @author haomin
 * @date 2022/09/07 20:51
 **/
public class Main {
    public static void main(String[] args) {
        MyThread t1 = new MyThread();
        MyThreadTask task = new MyThreadTask();   // 创建了一个任务对象
        Thread t2 = new Thread(task);            // 把 task 作为 Thread 的构造方法传入

        t1.start();
        t2.start();
        System.out.println("我是主线程");
    }

    // 使用匿名类创建 Thread 子类对象
    Thread t1 = new Thread() {
        @Override public void run() {
            System.out.println("使用匿名类创建 Thread 子类对象");
        }
    };
    // 使用匿名类创建 Runnable 子类对象
    Thread t2 = new Thread(new Runnable() {
        @Override public void run() {
            System.out.println("使用匿名类创建 Runnable 子类对象");
        }
    });
    // 使用 lambda 表达式创建 Runnable 子类对象
    Thread t3 = new Thread(() -> System.out.println("使用匿名类创建 Thread 子类对象"));
    Thread t4 = new Thread(() -> {
        System.out.println("使用匿名类创建 Thread 子类对象");
    });
}